package com.base.web.common;

import java.io.Serializable;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

/**
 * 定义抽象方法.
 * @version 2016年1月10日
 * @param <T>
 * @param <ID>
 */
public abstract class BaseAbstractService<T, ID extends Serializable> {

    /**
     * 日志.
     */
    protected Logger LOG = LoggerFactory.getLogger(this.getClass());

    /**
     * 获取JpaRepository对象,默认抛出运行时异常，用于强化代码书写规范. 请定义继承BaseRepository的Repository并在Service层重写BaseServiceImpl.geBaseRepository()。.
     * @return 获取基本的Repository
     */
    public abstract BaseRepository<T, ID> geBaseRepository();
}
